﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Top.Api.Stream.Connect
{
    public class ConnectionListenerDemo : IConnectionLifeCycleListener
    {
        /**
	    * 连接成功后调用此方法
	    */
        public void onConnect()
        {
            Console.WriteLine("Connected...");
        }

        /**
	    * 出现异常时调用此方法
	    */
        public void onException(Exception throwable)
        {

        }
        
        /**
	     * 连接出现错误，需要检查一下原因。
	    * @param e
	    */
        public void onConnectError(Exception e)
        {

        }

        /**
	    * 读取超时，这个时候可能网络有问题了，需要检查一下原因
	    * 客户端：需要补数据
	    */
        public void onReadTimeout()
        {

        }

        /**
	    * 当系统在30分钟内超过10次timeout了,则调用这个方法,退出，可能网络有问题了，需要检查一下原因
	    * 客户端：需要补数据
	    */
        public void onMaxReadTimeoutException()
        {

        }

        /**
	    * 当出现系统级别，比如签名错误，丢失参数等异常时
	    * 检查http的响应头errmsg查看具体错误原因
	    * @param e
	    */
        public void onSysErrorException(Exception e)
        {

        }
    }
}
